package com.campusbackend.entity.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * <p>
 * 管理端队伍列表VO
 * </p>
 *
 * @author yezi
 * @since 2025-08-01
 */
@Data
@Schema(name = "AdminTeamListVO", description = "管理端队伍列表VO")
public class AdminTeamListVO {

    @Schema(description = "队伍ID")
    private Long teamId;

    @Schema(description = "队伍名称")
    private String teamName;

    @Schema(description = "队伍编号")
    private String teamCode;

    @Schema(description = "队伍类型")
    private String teamType;

    @Schema(description = "指导老师ID")
    private Long instructorId;

    @Schema(description = "指导老师姓名")
    private String instructorName;

    @Schema(description = "指导老师工号")
    private String instructorEmployeeId;

    @Schema(description = "当前成员数量")
    private Integer currentMembers;

    @Schema(description = "最大成员数量")
    private Integer maxMembers;

    @Schema(description = "入驻专家数量")
    private Integer expertCount;

    @Schema(description = "队伍状态：1-正常，0-解散")
    private Byte status;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
}